Software System Understanding via Architectural Views Extraction According to Multiple Viewpoints
نویسندگان
چکیده
Changes and evolution of software systems constantly generate new challenges for the recovery of software systems architectures. A system’s architecture, together with its elements and the way they interact, constitute valuable assets for understanding the system. We believe that offering multiple architectural views of a given system, using domain and pattern knowledge enhance understanding of the software system as a whole. To correlate different sources of information and existing software system, different viewpoints are considered. Viewpoints enable one to model such information and guide the extraction algorithms to extract multiple architectural views. We propose a recursive framework, an approach that expresses different kinds of information as viewpoints to guide the extraction process. These multiple viewpoints models improve the consideration of architectural, conceptual, and structural aspects of the system.
منابع مشابه
Software Language Engineering of Architectural Viewpoints
A common practice in software architecture design is to apply architectural views to design software architecture for the various stakeholder concerns. Architectural views are usually developed based on architectural viewpoints which define the conventions for constructing, interpreting and analyzing views. So far most architectural viewpoints seem to have been primarily used either to support ...
متن کاملViewpoints of DSP software and service architectures
The software architecture of a future mobile telecommunication system consists of three main parts: system infrastructure services, middleware services and application services. Infrastructure services provide access technologies and networking services for the middleware services that again provide richer capabilities for wireless applications through mobile Internet. Architecture describes th...
متن کاملDISSERTATION View-based Software Architecture Reconstruction
Successful software projects pay a careful attention to their software architecture: the structure of the constituent parts and the ways they interact. Without a properly designed architecture, the software development is likely to stumble. The architecture documents the shared understanding of the important design decisions taken during the development. Multiple viewpoints typically address th...
متن کاملViews and Viewpoints in Software Systems Architecture ∗
Although the use of multiple views is a virtual holy grail of software and systems engineering, its status appears less secure in the field known as Software Architecture. Yet, practicing architects need views to manage the inherent complexity of the large, software-intensive systems they specify and build. This paper begins with a brief survey of the topic from its historical origins through c...
متن کاملA Generative Approach for Creating Stakeholder-specific Enterprise Architecture Views
Understanding the architectures of complex system, e.g. enterprises, is greatly facilitated by using graphical views thereof. These views result from the application of an underlying viewpoint to a comprehensive architectural description. The viewpoint thereby describes, which architectural concepts should be visualized in which way. The creation of views that consistently represent the enterpr...
متن کامل